parser grammar EvalParser;

options {
  language = Java;
  tokenVocab = EvalLexer;
}

entrada : (instruccion)+ EOF;
instruccion : expr SEMICOLON ;
expr : exp_mult ((PLUS exp_mult) |(MINUS exp_mult))* ;
exp_mult : exp_base ((MULTIPLY exp_base) | (DIVIDE exp_base))* ;
exp_base : NUMBER | LPAREN expr RPAREN ;